package com.ukadas.eduko.controlador.datamodel;

import java.util.List;

import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

import com.ukadas.eduko.modelo.mtm.CursoProyecto;


public class CursoProyectoDataModel extends ListDataModel<CursoProyecto> implements SelectableDataModel<CursoProyecto> {    
	  
    public CursoProyectoDataModel() {  
    }  
  
    public CursoProyectoDataModel(List<CursoProyecto> data) {  
        super(data);  
    }  
      
    @Override  
    public CursoProyecto getRowData(String rowKey) {  
        //In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data  
          
        @SuppressWarnings("unchecked")
		List<CursoProyecto> listaCP = (List<CursoProyecto>) getWrappedData();  
          
        for(CursoProyecto cp : listaCP) {  
            if(String.valueOf(cp.getProyecto().getIdProyecto()).equals(rowKey))  
                return cp;  
        }  
          
        return null;  
    }  
  
    @Override  
    public Object getRowKey(CursoProyecto cp) {  
        return cp.getProyecto().getIdProyecto();  
    }  
    
}